package com.anjiplus.template.gaea.business.work.data.service;

import com.anjiplus.template.gaea.business.work.data.entity.Data;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;

/**
 * 数据service
 *
 * @author yxm
 */
public interface DataService {

    /**
     * 查询全部参数点数据
     *
     * @return
     */
    List<Data> listAll();

    /**
     * 根据站点id查询参数点数据
     *
     * @param id
     * @return
     */
    List<Data> listByStationId(String id);

    /**
     * 根据参数点id列表查询数据列表
     *
     * @param ids
     * @return
     */
    List<Data> listByPointIds(String[] ids);

    /**
     * 根据参数点code列表查询数据列表
     *
     * @param codes
     * @return
     */
    List<Data> listByPointCodes(String[] codes);

    /**
     * 判断字符串是否包含在数组中
     * @param arr 字符串数组
     * @param o 字符串
     * @return
     */
    static boolean isInclude(Object o, Object[] arr){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i].equals(o)){
                return true;
            }
        }
        return false;
    }

}
